/*
 * Copyright 2022-2023 Bytedance Ltd. and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: 3.proto

package com.bytedance.bitsail.dump.datasink.file.parser;

@SuppressWarnings("all")
public final class PbParseTest {
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor;
  private static final
  com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;

  static {
    String[] descriptorData = {
        "\n\0073.proto\022+com.bytedance.dts.dump.datasi" +
            "nk.file.parser\"\322\005\n\017ProfileKafkaMsg\022\016\n\006ap" +
            "p_id\030\001 \001(\003\022\013\n\003uid\030\002 \001(\003\022\n\n\002ut\030\003 \001(\005\022\013\n\003d" +
            "id\030\004 \001(\003\022\021\n\ttimestamp\030\005 \001(\003\022\031\n\021profile_n" +
            "amespace\030\006 \001(\t\022\024\n\014profile_name\030\007 \001(\t\022\024\n\014" +
            "profile_data\030\010 \001(\014\022\023\n\013test_string\030\t \003(\t\022" +
            "R\n\016single_message\030\n \001(\0132:.com.bytedance." +
            "dts.dump.datasink.file.parser.SingleMess" +
            "age\022P\n\rmulti_message\030\013 \003(\01329.com.bytedan" +
            "ce.dts.dump.datasink.file.parser.MultiMe" +
            "ssage\022k\n\020inner_properties\030\014 \003(\0132Q.com.by" +
            "tedance.dts.dump.datasink.file.parser.Pr" +
            "ofileKafkaMsg.InnerPropertiesEntry\022c\n\014pr" +
            "imiary_map\030\r \003(\0132M.com.bytedance.dts.dum" +
            "p.datasink.file.parser.ProfileKafkaMsg.P" +
            "rimiaryMapEntry\032n\n\024InnerPropertiesEntry\022" +
            "\013\n\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326.com.byteda" +
            "nce.dts.dump.datasink.file.parser.TestVa" +
            "lue:\0028\001\0322\n\020PrimiaryMapEntry\022\013\n\003key\030\001 \001(\t" +
            "\022\r\n\005value\030\002 \001(\003:\0028\001\"\372\001\n\rSingleMessage\022Z\n" +
            "\010projects\030\001 \003(\0132H.com.bytedance.dts.dump" +
            ".datasink.file.parser.SingleMessage.Proj" +
            "ectsEntry\022\025\n\rsingle_app_id\030\002 \001(\003\022\r\n\005name" +
            "s\030\003 \003(\t\032g\n\rProjectsEntry\022\013\n\003key\030\001 \001(\t\022E\n" +
            "\005value\030\002 \001(\01326.com.bytedance.dts.dump.da" +
            "tasink.file.parser.TestValue:\0028\001\"\333\001\n\014Mul" +
            "tiMessage\022_\n\013proeperties\030\n \003(\0132J.com.byt" +
            "edance.dts.dump.datasink.file.parser.Mul" +
            "tiMessage.ProepertiesEntry\032j\n\020Proepertie" +
            "sEntry\022\013\n\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326" +
            ".com.bytedance.dts.dump.datasink.file.parser" +
            ".TestValue:\0028\001\"\'\n\tTestValue\022\n\n\002id\030\001 \003(\003\022" +
            "\016\n\006job_id\030\002 \001(\003B\rB\013PbParseTestb\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
            }, assigner);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor,
        new String[] {"AppId", "Uid", "Ut", "Did", "Timestamp", "ProfileNamespace", "ProfileName", "ProfileData", "TestString", "SingleMessage", "MultiMessage",
            "InnerProperties", "PrimiaryMap",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_descriptor =
        internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor.getNestedTypes().get(0);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_descriptor,
        new String[] {"Key", "Value",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_descriptor =
        internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor.getNestedTypes().get(1);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_descriptor,
        new String[] {"Key", "Value",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor,
        new String[] {"Projects", "SingleAppId", "Names",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_descriptor =
        internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor.getNestedTypes().get(0);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_descriptor,
        new String[] {"Key", "Value",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor,
        new String[] {"Proeperties",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_descriptor =
        internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor.getNestedTypes().get(0);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_descriptor,
        new String[] {"Key", "Value",});
    internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor,
        new String[] {"Id", "JobId",});
  }
  private PbParseTest() {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }

  public static com.google.protobuf.Descriptors.FileDescriptor
  getDescriptor() {
    return descriptor;
  }

  public interface ProfileKafkaMsgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>int64 app_id = 1;</code>
     */
    long getAppId();

    /**
     * <code>int64 uid = 2;</code>
     */
    long getUid();

    /**
     * <code>int32 ut = 3;</code>
     */
    int getUt();

    /**
     * <code>int64 did = 4;</code>
     */
    long getDid();

    /**
     * <code>int64 timestamp = 5;</code>
     */
    long getTimestamp();

    /**
     * <code>string profile_namespace = 6;</code>
     */
    String getProfileNamespace();

    /**
     * <code>string profile_namespace = 6;</code>
     */
    com.google.protobuf.ByteString
    getProfileNamespaceBytes();

    /**
     * <code>string profile_name = 7;</code>
     */
    String getProfileName();

    /**
     * <code>string profile_name = 7;</code>
     */
    com.google.protobuf.ByteString
    getProfileNameBytes();

    /**
     * <code>bytes profile_data = 8;</code>
     */
    com.google.protobuf.ByteString getProfileData();

    /**
     * <code>repeated string test_string = 9;</code>
     */
    java.util.List<String>
    getTestStringList();

    /**
     * <code>repeated string test_string = 9;</code>
     */
    int getTestStringCount();

    /**
     * <code>repeated string test_string = 9;</code>
     */
    String getTestString(int index);

    /**
     * <code>repeated string test_string = 9;</code>
     */
    com.google.protobuf.ByteString
    getTestStringBytes(int index);

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    boolean hasSingleMessage();

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    SingleMessage getSingleMessage();

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    SingleMessageOrBuilder getSingleMessageOrBuilder();

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    java.util.List<MultiMessage>
    getMultiMessageList();

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    MultiMessage getMultiMessage(int index);

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    int getMultiMessageCount();

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    java.util.List<? extends MultiMessageOrBuilder>
    getMultiMessageOrBuilderList();

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    MultiMessageOrBuilder getMultiMessageOrBuilder(
        int index);

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */
    int getInnerPropertiesCount();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */
    boolean containsInnerProperties(
        String key);

    /**
     * Use {@link #getInnerPropertiesMap()} instead.
     */
    @Deprecated
    java.util.Map<String, TestValue>
    getInnerProperties();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */
    java.util.Map<String, TestValue>
    getInnerPropertiesMap();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    TestValue getInnerPropertiesOrDefault(
        String key,
        TestValue defaultValue);

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    TestValue getInnerPropertiesOrThrow(
        String key);

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */
    int getPrimiaryMapCount();

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */
    boolean containsPrimiaryMap(
        String key);

    /**
     * Use {@link #getPrimiaryMapMap()} instead.
     */
    @Deprecated
    java.util.Map<String, Long>
    getPrimiaryMap();

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */
    java.util.Map<String, Long>
    getPrimiaryMapMap();

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    long getPrimiaryMapOrDefault(
        String key,
        long defaultValue);

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    long getPrimiaryMapOrThrow(
        String key);
  }

  public interface SingleMessageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.bytedance.dts.dump.datasink.file.parser.SingleMessage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */
    int getProjectsCount();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */
    boolean containsProjects(
        String key);

    /**
     * Use {@link #getProjectsMap()} instead.
     */
    @Deprecated
    java.util.Map<String, TestValue>
    getProjects();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */
    java.util.Map<String, TestValue>
    getProjectsMap();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    TestValue getProjectsOrDefault(
        String key,
        TestValue defaultValue);

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    TestValue getProjectsOrThrow(
        String key);

    /**
     * <code>int64 single_app_id = 2;</code>
     */
    long getSingleAppId();

    /**
     * <code>repeated string names = 3;</code>
     */
    java.util.List<String>
    getNamesList();

    /**
     * <code>repeated string names = 3;</code>
     */
    int getNamesCount();

    /**
     * <code>repeated string names = 3;</code>
     */
    String getNames(int index);

    /**
     * <code>repeated string names = 3;</code>
     */
    com.google.protobuf.ByteString
    getNamesBytes(int index);
  }

  public interface MultiMessageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.bytedance.dts.dump.datasink.file.parser.MultiMessage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */
    int getProepertiesCount();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */
    boolean containsProeperties(
        String key);

    /**
     * Use {@link #getProepertiesMap()} instead.
     */
    @Deprecated
    java.util.Map<String, TestValue>
    getProeperties();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */
    java.util.Map<String, TestValue>
    getProepertiesMap();

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    TestValue getProepertiesOrDefault(
        String key,
        TestValue defaultValue);

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    TestValue getProepertiesOrThrow(
        String key);
  }

  public interface TestValueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.bytedance.dts.dump.datasink.file.parser.TestValue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated int64 id = 1;</code>
     */
    java.util.List<Long> getIdList();

    /**
     * <code>repeated int64 id = 1;</code>
     */
    int getIdCount();

    /**
     * <code>repeated int64 id = 1;</code>
     */
    long getId(int index);

    /**
     * <code>int64 job_id = 2;</code>
     */
    long getJobId();
  }

  /**
   * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg}
   */
  public static final class ProfileKafkaMsg extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg)
      ProfileKafkaMsgOrBuilder {
    public static final int APP_ID_FIELD_NUMBER = 1;
    public static final int UID_FIELD_NUMBER = 2;
    public static final int UT_FIELD_NUMBER = 3;
    public static final int DID_FIELD_NUMBER = 4;
    public static final int TIMESTAMP_FIELD_NUMBER = 5;
    public static final int PROFILE_NAMESPACE_FIELD_NUMBER = 6;
    public static final int PROFILE_NAME_FIELD_NUMBER = 7;
    public static final int PROFILE_DATA_FIELD_NUMBER = 8;
    public static final int TEST_STRING_FIELD_NUMBER = 9;
    public static final int SINGLE_MESSAGE_FIELD_NUMBER = 10;
    public static final int MULTI_MESSAGE_FIELD_NUMBER = 11;
    public static final int INNER_PROPERTIES_FIELD_NUMBER = 12;
    public static final int PRIMIARY_MAP_FIELD_NUMBER = 13;
    private static final long serialVersionUID = 0L;
    // @@protoc_insertion_point(class_scope:com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg)
    private static final ProfileKafkaMsg DEFAULT_INSTANCE;
    private static final com.google.protobuf.Parser<ProfileKafkaMsg>
        PARSER = new com.google.protobuf.AbstractParser<ProfileKafkaMsg>() {
      @Override
      public ProfileKafkaMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ProfileKafkaMsg(input, extensionRegistry);
      }
    };

    static {
      DEFAULT_INSTANCE = new ProfileKafkaMsg();
    }

    private int bitField0_;
    private long appId_;
    private long uid_;
    private int ut_;
    private long did_;
    private long timestamp_;
    private volatile Object profileNamespace_;
    private volatile Object profileName_;
    private com.google.protobuf.ByteString profileData_;
    private com.google.protobuf.LazyStringList testString_;
    private SingleMessage singleMessage_;
    private java.util.List<MultiMessage> multiMessage_;
    private com.google.protobuf.MapField<
        String, TestValue> innerProperties_;
    private com.google.protobuf.MapField<
        String, Long> primiaryMap_;
    private byte memoizedIsInitialized = -1;
    // Use ProfileKafkaMsg.newBuilder() to construct.
    private ProfileKafkaMsg(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ProfileKafkaMsg() {
      appId_ = 0L;
      uid_ = 0L;
      ut_ = 0;
      did_ = 0L;
      timestamp_ = 0L;
      profileNamespace_ = "";
      profileName_ = "";
      profileData_ = com.google.protobuf.ByteString.EMPTY;
      testString_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      multiMessage_ = java.util.Collections.emptyList();
    }

    private ProfileKafkaMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              appId_ = input.readInt64();
              break;
            }
            case 16: {

              uid_ = input.readInt64();
              break;
            }
            case 24: {

              ut_ = input.readInt32();
              break;
            }
            case 32: {

              did_ = input.readInt64();
              break;
            }
            case 40: {

              timestamp_ = input.readInt64();
              break;
            }
            case 50: {
              String s = input.readStringRequireUtf8();

              profileNamespace_ = s;
              break;
            }
            case 58: {
              String s = input.readStringRequireUtf8();

              profileName_ = s;
              break;
            }
            case 66: {

              profileData_ = input.readBytes();
              break;
            }
            case 74: {
              String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                testString_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000100;
              }
              testString_.add(s);
              break;
            }
            case 82: {
              SingleMessage.Builder subBuilder = null;
              if (singleMessage_ != null) {
                subBuilder = singleMessage_.toBuilder();
              }
              singleMessage_ = input.readMessage(SingleMessage.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(singleMessage_);
                singleMessage_ = subBuilder.buildPartial();
              }

              break;
            }
            case 90: {
              if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                multiMessage_ = new java.util.ArrayList<MultiMessage>();
                mutable_bitField0_ |= 0x00000400;
              }
              multiMessage_.add(
                  input.readMessage(MultiMessage.parser(), extensionRegistry));
              break;
            }
            case 98: {
              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                innerProperties_ = com.google.protobuf.MapField.newMapField(
                    InnerPropertiesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000800;
              }
              com.google.protobuf.MapEntry<String, TestValue>
                  innerProperties__ = input.readMessage(
                  InnerPropertiesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              innerProperties_.getMutableMap().put(
                  innerProperties__.getKey(), innerProperties__.getValue());
              break;
            }
            case 106: {
              if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                primiaryMap_ = com.google.protobuf.MapField.newMapField(
                    PrimiaryMapDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00001000;
              }
              com.google.protobuf.MapEntry<String, Long>
                  primiaryMap__ = input.readMessage(
                  PrimiaryMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              primiaryMap_.getMutableMap().put(
                  primiaryMap__.getKey(), primiaryMap__.getValue());
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
          testString_ = testString_.getUnmodifiableView();
        }
        if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
          multiMessage_ = java.util.Collections.unmodifiableList(multiMessage_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }

    public static final com.google.protobuf.Descriptors.Descriptor
    getDescriptor() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor;
    }

    public static ProfileKafkaMsg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static ProfileKafkaMsg parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static ProfileKafkaMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static ProfileKafkaMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static ProfileKafkaMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static ProfileKafkaMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static ProfileKafkaMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static ProfileKafkaMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static ProfileKafkaMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static ProfileKafkaMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }

    public static ProfileKafkaMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static ProfileKafkaMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }

    public static Builder newBuilder(ProfileKafkaMsg prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }

    public static ProfileKafkaMsg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    public static com.google.protobuf.Parser<ProfileKafkaMsg> parser() {
      return PARSER;
    }

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    public boolean hasSingleMessage() {
      return singleMessage_ != null;
    }

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    public int getMultiMessageCount() {
      return multiMessage_.size();
    }

    @Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    @SuppressWarnings({"rawtypes"})
    @Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 12:
          return internalGetInnerProperties();
        case 13:
          return internalGetPrimiaryMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }

    @Override
    protected FieldAccessorTable
    internalGetFieldAccessorTable() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              ProfileKafkaMsg.class, Builder.class);
    }

    /**
     * <code>int64 app_id = 1;</code>
     */
    public long getAppId() {
      return appId_;
    }

    /**
     * <code>int64 uid = 2;</code>
     */
    public long getUid() {
      return uid_;
    }

    /**
     * <code>int32 ut = 3;</code>
     */
    public int getUt() {
      return ut_;
    }

    /**
     * <code>int64 did = 4;</code>
     */
    public long getDid() {
      return did_;
    }

    /**
     * <code>int64 timestamp = 5;</code>
     */
    public long getTimestamp() {
      return timestamp_;
    }

    /**
     * <code>string profile_namespace = 6;</code>
     */
    public String getProfileNamespace() {
      Object ref = profileNamespace_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        profileNamespace_ = s;
        return s;
      }
    }

    /**
     * <code>string profile_namespace = 6;</code>
     */
    public com.google.protobuf.ByteString
    getProfileNamespaceBytes() {
      Object ref = profileNamespace_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (String) ref);
        profileNamespace_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    /**
     * <code>string profile_name = 7;</code>
     */
    public String getProfileName() {
      Object ref = profileName_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        profileName_ = s;
        return s;
      }
    }

    /**
     * <code>string profile_name = 7;</code>
     */
    public com.google.protobuf.ByteString
    getProfileNameBytes() {
      Object ref = profileName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (String) ref);
        profileName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    /**
     * <code>bytes profile_data = 8;</code>
     */
    public com.google.protobuf.ByteString getProfileData() {
      return profileData_;
    }

    /**
     * <code>repeated string test_string = 9;</code>
     */
    public com.google.protobuf.ProtocolStringList
    getTestStringList() {
      return testString_;
    }

    /**
     * <code>repeated string test_string = 9;</code>
     */
    public int getTestStringCount() {
      return testString_.size();
    }

    /**
     * <code>repeated string test_string = 9;</code>
     */
    public String getTestString(int index) {
      return testString_.get(index);
    }

    /**
     * <code>repeated string test_string = 9;</code>
     */
    public com.google.protobuf.ByteString
    getTestStringBytes(int index) {
      return testString_.getByteString(index);
    }

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    public SingleMessage getSingleMessage() {
      return singleMessage_ == null ? SingleMessage.getDefaultInstance() : singleMessage_;
    }

    /**
     * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
     */
    public SingleMessageOrBuilder getSingleMessageOrBuilder() {
      return getSingleMessage();
    }

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    public java.util.List<MultiMessage> getMultiMessageList() {
      return multiMessage_;
    }

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    public java.util.List<? extends MultiMessageOrBuilder>
    getMultiMessageOrBuilderList() {
      return multiMessage_;
    }

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    public MultiMessage getMultiMessage(int index) {
      return multiMessage_.get(index);
    }

    /**
     * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
     */
    public MultiMessageOrBuilder getMultiMessageOrBuilder(
        int index) {
      return multiMessage_.get(index);
    }

    private com.google.protobuf.MapField<String, TestValue>
    internalGetInnerProperties() {
      if (innerProperties_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            InnerPropertiesDefaultEntryHolder.defaultEntry);
      }
      return innerProperties_;
    }

    public int getInnerPropertiesCount() {
      return internalGetInnerProperties().getMap().size();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    public boolean containsInnerProperties(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      return internalGetInnerProperties().getMap().containsKey(key);
    }

    /**
     * Use {@link #getInnerPropertiesMap()} instead.
     */
    @Deprecated
    public java.util.Map<String, TestValue> getInnerProperties() {
      return getInnerPropertiesMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    public java.util.Map<String, TestValue> getInnerPropertiesMap() {
      return internalGetInnerProperties().getMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    public TestValue getInnerPropertiesOrDefault(
        String key,
        TestValue defaultValue) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetInnerProperties().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
     */

    public TestValue getInnerPropertiesOrThrow(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetInnerProperties().getMap();
      if (!map.containsKey(key)) {
        throw new IllegalArgumentException();
      }
      return map.get(key);
    }

    private com.google.protobuf.MapField<String, Long>
    internalGetPrimiaryMap() {
      if (primiaryMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            PrimiaryMapDefaultEntryHolder.defaultEntry);
      }
      return primiaryMap_;
    }

    public int getPrimiaryMapCount() {
      return internalGetPrimiaryMap().getMap().size();
    }

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    public boolean containsPrimiaryMap(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      return internalGetPrimiaryMap().getMap().containsKey(key);
    }

    /**
     * Use {@link #getPrimiaryMapMap()} instead.
     */
    @Deprecated
    public java.util.Map<String, Long> getPrimiaryMap() {
      return getPrimiaryMapMap();
    }

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    public java.util.Map<String, Long> getPrimiaryMapMap() {
      return internalGetPrimiaryMap().getMap();
    }

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    public long getPrimiaryMapOrDefault(
        String key,
        long defaultValue) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, Long> map =
          internalGetPrimiaryMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }

    /**
     * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
     */

    public long getPrimiaryMapOrThrow(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, Long> map =
          internalGetPrimiaryMap().getMap();
      if (!map.containsKey(key)) {
        throw new IllegalArgumentException();
      }
      return map.get(key);
    }

    @Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) {
        return true;
      }
      if (isInitialized == 0) {
        return false;
      }

      memoizedIsInitialized = 1;
      return true;
    }

    @Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
        throws java.io.IOException {
      if (appId_ != 0L) {
        output.writeInt64(1, appId_);
      }
      if (uid_ != 0L) {
        output.writeInt64(2, uid_);
      }
      if (ut_ != 0) {
        output.writeInt32(3, ut_);
      }
      if (did_ != 0L) {
        output.writeInt64(4, did_);
      }
      if (timestamp_ != 0L) {
        output.writeInt64(5, timestamp_);
      }
      if (!getProfileNamespaceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, profileNamespace_);
      }
      if (!getProfileNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, profileName_);
      }
      if (!profileData_.isEmpty()) {
        output.writeBytes(8, profileData_);
      }
      for (int i = 0; i < testString_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 9, testString_.getRaw(i));
      }
      if (singleMessage_ != null) {
        output.writeMessage(10, getSingleMessage());
      }
      for (int i = 0; i < multiMessage_.size(); i++) {
        output.writeMessage(11, multiMessage_.get(i));
      }
      com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
              output,
              internalGetInnerProperties(),
              InnerPropertiesDefaultEntryHolder.defaultEntry,
              12);
      com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
              output,
              internalGetPrimiaryMap(),
              PrimiaryMapDefaultEntryHolder.defaultEntry,
              13);
      unknownFields.writeTo(output);
    }

    @Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) {
        return size;
      }

      size = 0;
      if (appId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, appId_);
      }
      if (uid_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, uid_);
      }
      if (ut_ != 0) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, ut_);
      }
      if (did_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(4, did_);
      }
      if (timestamp_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(5, timestamp_);
      }
      if (!getProfileNamespaceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, profileNamespace_);
      }
      if (!getProfileNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, profileName_);
      }
      if (!profileData_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(8, profileData_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < testString_.size(); i++) {
          dataSize += computeStringSizeNoTag(testString_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getTestStringList().size();
      }
      if (singleMessage_ != null) {
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(10, getSingleMessage());
      }
      for (int i = 0; i < multiMessage_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(11, multiMessage_.get(i));
      }
      for (java.util.Map.Entry<String, TestValue> entry
          : internalGetInnerProperties().getMap().entrySet()) {
        com.google.protobuf.MapEntry<String, TestValue>
            innerProperties__ = InnerPropertiesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(12, innerProperties__);
      }
      for (java.util.Map.Entry<String, Long> entry
          : internalGetPrimiaryMap().getMap().entrySet()) {
        com.google.protobuf.MapEntry<String, Long>
            primiaryMap__ = PrimiaryMapDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(13, primiaryMap__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @Override
    public boolean equals(final Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof ProfileKafkaMsg)) {
        return super.equals(obj);
      }
      ProfileKafkaMsg other = (ProfileKafkaMsg) obj;

      boolean result = true;
      result = result && (getAppId()
          == other.getAppId());
      result = result && (getUid()
          == other.getUid());
      result = result && (getUt()
          == other.getUt());
      result = result && (getDid()
          == other.getDid());
      result = result && (getTimestamp()
          == other.getTimestamp());
      result = result && getProfileNamespace()
          .equals(other.getProfileNamespace());
      result = result && getProfileName()
          .equals(other.getProfileName());
      result = result && getProfileData()
          .equals(other.getProfileData());
      result = result && getTestStringList()
          .equals(other.getTestStringList());
      result = result && (hasSingleMessage() == other.hasSingleMessage());
      if (hasSingleMessage()) {
        result = result && getSingleMessage()
            .equals(other.getSingleMessage());
      }
      result = result && getMultiMessageList()
          .equals(other.getMultiMessageList());
      result = result && internalGetInnerProperties().equals(
          other.internalGetInnerProperties());
      result = result && internalGetPrimiaryMap().equals(
          other.internalGetPrimiaryMap());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getAppId());
      hash = (37 * hash) + UID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getUid());
      hash = (37 * hash) + UT_FIELD_NUMBER;
      hash = (53 * hash) + getUt();
      hash = (37 * hash) + DID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDid());
      hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTimestamp());
      hash = (37 * hash) + PROFILE_NAMESPACE_FIELD_NUMBER;
      hash = (53 * hash) + getProfileNamespace().hashCode();
      hash = (37 * hash) + PROFILE_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getProfileName().hashCode();
      hash = (37 * hash) + PROFILE_DATA_FIELD_NUMBER;
      hash = (53 * hash) + getProfileData().hashCode();
      if (getTestStringCount() > 0) {
        hash = (37 * hash) + TEST_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getTestStringList().hashCode();
      }
      if (hasSingleMessage()) {
        hash = (37 * hash) + SINGLE_MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getSingleMessage().hashCode();
      }
      if (getMultiMessageCount() > 0) {
        hash = (37 * hash) + MULTI_MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getMultiMessageList().hashCode();
      }
      if (!internalGetInnerProperties().getMap().isEmpty()) {
        hash = (37 * hash) + INNER_PROPERTIES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetInnerProperties().hashCode();
      }
      if (!internalGetPrimiaryMap().getMap().isEmpty()) {
        hash = (37 * hash) + PRIMIARY_MAP_FIELD_NUMBER;
        hash = (53 * hash) + internalGetPrimiaryMap().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    @Override
    public Builder newBuilderForType() {
      return newBuilder();
    }

    @Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @Override
    protected Builder newBuilderForType(
        BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }

    @Override
    public com.google.protobuf.Parser<ProfileKafkaMsg> getParserForType() {
      return PARSER;
    }

    @Override
    public ProfileKafkaMsg getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

    private static final class InnerPropertiesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          String, TestValue> defaultEntry =
          com.google.protobuf.MapEntry
              .<String, TestValue>newDefaultInstance(
                  PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_InnerPropertiesEntry_descriptor,
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  TestValue.getDefaultInstance());
    }

    private static final class PrimiaryMapDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          String, Long> defaultEntry =
          com.google.protobuf.MapEntry
              .<String, Long>newDefaultInstance(
                  PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_PrimiaryMapEntry_descriptor,
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L);
    }

    /**
     * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg)
        ProfileKafkaMsgOrBuilder {
      private Object profileNamespace_ = "";
      private Object profileName_ = "";
      private SingleMessage singleMessage_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          SingleMessage, SingleMessage.Builder, SingleMessageOrBuilder> singleMessageBuilder_;
      private java.util.List<MultiMessage> multiMessage_ =
          java.util.Collections.emptyList();
      private com.google.protobuf.RepeatedFieldBuilderV3<
          MultiMessage, MultiMessage.Builder, MultiMessageOrBuilder> multiMessageBuilder_;
      private com.google.protobuf.MapField<
          String, TestValue> innerProperties_;
      private com.google.protobuf.MapField<
          String, Long> primiaryMap_;
      private int bitField0_;
      private long appId_;
      private long uid_;
      private int ut_;
      private long did_;
      private long timestamp_;
      private com.google.protobuf.ByteString profileData_ = com.google.protobuf.ByteString.EMPTY;
      private com.google.protobuf.LazyStringList testString_ = com.google.protobuf.LazyStringArrayList.EMPTY;

      // Construct using com.bytedance.dts.dump.datasink.file.parser.PbParseTest.ProfileKafkaMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 12:
            return internalGetInnerProperties();
          case 13:
            return internalGetPrimiaryMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 12:
            return internalGetMutableInnerProperties();
          case 13:
            return internalGetMutablePrimiaryMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      @Override
      protected FieldAccessorTable
      internalGetFieldAccessorTable() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                ProfileKafkaMsg.class, Builder.class);
      }

      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
            .alwaysUseFieldBuilders) {
          getMultiMessageFieldBuilder();
        }
      }

      @Override
      public Builder clear() {
        super.clear();
        appId_ = 0L;

        uid_ = 0L;

        ut_ = 0;

        did_ = 0L;

        timestamp_ = 0L;

        profileNamespace_ = "";

        profileName_ = "";

        profileData_ = com.google.protobuf.ByteString.EMPTY;

        testString_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000100);
        if (singleMessageBuilder_ == null) {
          singleMessage_ = null;
        } else {
          singleMessage_ = null;
          singleMessageBuilder_ = null;
        }
        if (multiMessageBuilder_ == null) {
          multiMessage_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
        } else {
          multiMessageBuilder_.clear();
        }
        internalGetMutableInnerProperties().clear();
        internalGetMutablePrimiaryMap().clear();
        return this;
      }

      @Override
      public com.google.protobuf.Descriptors.Descriptor
      getDescriptorForType() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_ProfileKafkaMsg_descriptor;
      }

      @Override
      public ProfileKafkaMsg getDefaultInstanceForType() {
        return ProfileKafkaMsg.getDefaultInstance();
      }

      @Override
      public ProfileKafkaMsg build() {
        ProfileKafkaMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @Override
      public ProfileKafkaMsg buildPartial() {
        ProfileKafkaMsg result = new ProfileKafkaMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.appId_ = appId_;
        result.uid_ = uid_;
        result.ut_ = ut_;
        result.did_ = did_;
        result.timestamp_ = timestamp_;
        result.profileNamespace_ = profileNamespace_;
        result.profileName_ = profileName_;
        result.profileData_ = profileData_;
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          testString_ = testString_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.testString_ = testString_;
        if (singleMessageBuilder_ == null) {
          result.singleMessage_ = singleMessage_;
        } else {
          result.singleMessage_ = singleMessageBuilder_.build();
        }
        if (multiMessageBuilder_ == null) {
          if (((bitField0_ & 0x00000400) == 0x00000400)) {
            multiMessage_ = java.util.Collections.unmodifiableList(multiMessage_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.multiMessage_ = multiMessage_;
        } else {
          result.multiMessage_ = multiMessageBuilder_.build();
        }
        result.innerProperties_ = internalGetInnerProperties();
        result.innerProperties_.makeImmutable();
        result.primiaryMap_ = internalGetPrimiaryMap();
        result.primiaryMap_.makeImmutable();
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @Override
      public Builder clone() {
        return (Builder) super.clone();
      }

      @Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }

      /**
       * <code>int64 app_id = 1;</code>
       */
      public long getAppId() {
        return appId_;
      }

      /**
       * <code>int64 app_id = 1;</code>
       */
      public Builder setAppId(long value) {

        appId_ = value;
        onChanged();
        return this;
      }

      @Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }

      @Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }

      /**
       * <code>int64 uid = 2;</code>
       */
      public long getUid() {
        return uid_;
      }

      /**
       * <code>int64 uid = 2;</code>
       */
      public Builder setUid(long value) {

        uid_ = value;
        onChanged();
        return this;
      }

      @Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }

      @Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }

      /**
       * <code>int32 ut = 3;</code>
       */
      public int getUt() {
        return ut_;
      }

      /**
       * <code>int32 ut = 3;</code>
       */
      public Builder setUt(int value) {

        ut_ = value;
        onChanged();
        return this;
      }

      @Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof ProfileKafkaMsg) {
          return mergeFrom((ProfileKafkaMsg) other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(ProfileKafkaMsg other) {
        if (other == ProfileKafkaMsg.getDefaultInstance()) {
          return this;
        }
        if (other.getAppId() != 0L) {
          setAppId(other.getAppId());
        }
        if (other.getUid() != 0L) {
          setUid(other.getUid());
        }
        if (other.getUt() != 0) {
          setUt(other.getUt());
        }
        if (other.getDid() != 0L) {
          setDid(other.getDid());
        }
        if (other.getTimestamp() != 0L) {
          setTimestamp(other.getTimestamp());
        }
        if (!other.getProfileNamespace().isEmpty()) {
          profileNamespace_ = other.profileNamespace_;
          onChanged();
        }
        if (!other.getProfileName().isEmpty()) {
          profileName_ = other.profileName_;
          onChanged();
        }
        if (other.getProfileData() != com.google.protobuf.ByteString.EMPTY) {
          setProfileData(other.getProfileData());
        }
        if (!other.testString_.isEmpty()) {
          if (testString_.isEmpty()) {
            testString_ = other.testString_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureTestStringIsMutable();
            testString_.addAll(other.testString_);
          }
          onChanged();
        }
        if (other.hasSingleMessage()) {
          mergeSingleMessage(other.getSingleMessage());
        }
        if (multiMessageBuilder_ == null) {
          if (!other.multiMessage_.isEmpty()) {
            if (multiMessage_.isEmpty()) {
              multiMessage_ = other.multiMessage_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureMultiMessageIsMutable();
              multiMessage_.addAll(other.multiMessage_);
            }
            onChanged();
          }
        } else {
          if (!other.multiMessage_.isEmpty()) {
            if (multiMessageBuilder_.isEmpty()) {
              multiMessageBuilder_.dispose();
              multiMessageBuilder_ = null;
              multiMessage_ = other.multiMessage_;
              bitField0_ = (bitField0_ & ~0x00000400);
              multiMessageBuilder_ =
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                      getMultiMessageFieldBuilder() : null;
            } else {
              multiMessageBuilder_.addAllMessages(other.multiMessage_);
            }
          }
        }
        internalGetMutableInnerProperties().mergeFrom(
            other.internalGetInnerProperties());
        internalGetMutablePrimiaryMap().mergeFrom(
            other.internalGetPrimiaryMap());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      /**
       * <code>int64 did = 4;</code>
       */
      public long getDid() {
        return did_;
      }

      /**
       * <code>int64 did = 4;</code>
       */
      public Builder setDid(long value) {

        did_ = value;
        onChanged();
        return this;
      }

      @Override
      public final boolean isInitialized() {
        return true;
      }

      @Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        ProfileKafkaMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (ProfileKafkaMsg) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      /**
       * <code>int64 timestamp = 5;</code>
       */
      public long getTimestamp() {
        return timestamp_;
      }

      /**
       * <code>int64 timestamp = 5;</code>
       */
      public Builder setTimestamp(long value) {

        timestamp_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>int64 app_id = 1;</code>
       */
      public Builder clearAppId() {

        appId_ = 0L;
        onChanged();
        return this;
      }

      /**
       * <code>int64 uid = 2;</code>
       */
      public Builder clearUid() {

        uid_ = 0L;
        onChanged();
        return this;
      }

      /**
       * <code>int32 ut = 3;</code>
       */
      public Builder clearUt() {

        ut_ = 0;
        onChanged();
        return this;
      }

      /**
       * <code>int64 did = 4;</code>
       */
      public Builder clearDid() {

        did_ = 0L;
        onChanged();
        return this;
      }

      /**
       * <code>int64 timestamp = 5;</code>
       */
      public Builder clearTimestamp() {

        timestamp_ = 0L;
        onChanged();
        return this;
      }

      /**
       * <code>string profile_namespace = 6;</code>
       */
      public String getProfileNamespace() {
        Object ref = profileNamespace_;
        if (!(ref instanceof String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          profileNamespace_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }

      /**
       * <code>string profile_namespace = 6;</code>
       */
      public Builder setProfileNamespace(
          String value) {
        if (value == null) {
          throw new NullPointerException();
        }

        profileNamespace_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>string profile_namespace = 6;</code>
       */
      public com.google.protobuf.ByteString
      getProfileNamespaceBytes() {
        Object ref = profileNamespace_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8(
                  (String) ref);
          profileNamespace_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      /**
       * <code>string profile_namespace = 6;</code>
       */
      public Builder setProfileNamespaceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);

        profileNamespace_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>bytes profile_data = 8;</code>
       */
      public com.google.protobuf.ByteString getProfileData() {
        return profileData_;
      }

      /**
       * <code>bytes profile_data = 8;</code>
       */
      public Builder setProfileData(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }

        profileData_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>string profile_namespace = 6;</code>
       */
      public Builder clearProfileNamespace() {

        profileNamespace_ = getDefaultInstance().getProfileNamespace();
        onChanged();
        return this;
      }

      /**
       * <code>string profile_name = 7;</code>
       */
      public String getProfileName() {
        Object ref = profileName_;
        if (!(ref instanceof String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          profileName_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }

      /**
       * <code>string profile_name = 7;</code>
       */
      public Builder setProfileName(
          String value) {
        if (value == null) {
          throw new NullPointerException();
        }

        profileName_ = value;
        onChanged();
        return this;
      }

      private void ensureTestStringIsMutable() {
        if (!((bitField0_ & 0x00000100) == 0x00000100)) {
          testString_ = new com.google.protobuf.LazyStringArrayList(testString_);
          bitField0_ |= 0x00000100;
        }
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public com.google.protobuf.ProtocolStringList
      getTestStringList() {
        return testString_.getUnmodifiableView();
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public int getTestStringCount() {
        return testString_.size();
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public com.google.protobuf.ByteString
      getTestStringBytes(int index) {
        return testString_.getByteString(index);
      }

      /**
       * <code>string profile_name = 7;</code>
       */
      public com.google.protobuf.ByteString
      getProfileNameBytes() {
        Object ref = profileName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8(
                  (String) ref);
          profileName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      /**
       * <code>string profile_name = 7;</code>
       */
      public Builder setProfileNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);

        profileName_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>string profile_name = 7;</code>
       */
      public Builder clearProfileName() {

        profileName_ = getDefaultInstance().getProfileName();
        onChanged();
        return this;
      }

      /**
       * <code>bytes profile_data = 8;</code>
       */
      public Builder clearProfileData() {

        profileData_ = getDefaultInstance().getProfileData();
        onChanged();
        return this;
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public String getTestString(int index) {
        return testString_.get(index);
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public Builder setTestString(
          int index, String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTestStringIsMutable();
        testString_.set(index, value);
        onChanged();
        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public boolean hasSingleMessage() {
        return singleMessageBuilder_ != null || singleMessage_ != null;
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public Builder addTestString(
          String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTestStringIsMutable();
        testString_.add(value);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public Builder addAllTestString(
          Iterable<String> values) {
        ensureTestStringIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, testString_);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public Builder clearTestString() {
        testString_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string test_string = 9;</code>
       */
      public Builder addTestStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        ensureTestStringIsMutable();
        testString_.add(value);
        onChanged();
        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public Builder clearSingleMessage() {
        if (singleMessageBuilder_ == null) {
          singleMessage_ = null;
          onChanged();
        } else {
          singleMessage_ = null;
          singleMessageBuilder_ = null;
        }

        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public SingleMessage getSingleMessage() {
        if (singleMessageBuilder_ == null) {
          return singleMessage_ == null ? SingleMessage.getDefaultInstance() : singleMessage_;
        } else {
          return singleMessageBuilder_.getMessage();
        }
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public Builder setSingleMessage(SingleMessage value) {
        if (singleMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          singleMessage_ = value;
          onChanged();
        } else {
          singleMessageBuilder_.setMessage(value);
        }

        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public Builder setSingleMessage(
          SingleMessage.Builder builderForValue) {
        if (singleMessageBuilder_ == null) {
          singleMessage_ = builderForValue.build();
          onChanged();
        } else {
          singleMessageBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public Builder mergeSingleMessage(SingleMessage value) {
        if (singleMessageBuilder_ == null) {
          if (singleMessage_ != null) {
            singleMessage_ =
                SingleMessage.newBuilder(singleMessage_).mergeFrom(value).buildPartial();
          } else {
            singleMessage_ = value;
          }
          onChanged();
        } else {
          singleMessageBuilder_.mergeFrom(value);
        }

        return this;
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public SingleMessage.Builder getSingleMessageBuilder() {

        onChanged();
        return getSingleMessageFieldBuilder().getBuilder();
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      public SingleMessageOrBuilder getSingleMessageOrBuilder() {
        if (singleMessageBuilder_ != null) {
          return singleMessageBuilder_.getMessageOrBuilder();
        } else {
          return singleMessage_ == null ?
              SingleMessage.getDefaultInstance() : singleMessage_;
        }
      }

      /**
       * <code>.com.bytedance.dts.dump.datasink.file.parser.SingleMessage single_message = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          SingleMessage, SingleMessage.Builder, SingleMessageOrBuilder>
      getSingleMessageFieldBuilder() {
        if (singleMessageBuilder_ == null) {
          singleMessageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              SingleMessage, SingleMessage.Builder, SingleMessageOrBuilder>(
              getSingleMessage(),
              getParentForChildren(),
              isClean());
          singleMessage_ = null;
        }
        return singleMessageBuilder_;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public int getMultiMessageCount() {
        if (multiMessageBuilder_ == null) {
          return multiMessage_.size();
        } else {
          return multiMessageBuilder_.getCount();
        }
      }

      private void ensureMultiMessageIsMutable() {
        if (!((bitField0_ & 0x00000400) == 0x00000400)) {
          multiMessage_ = new java.util.ArrayList<MultiMessage>(multiMessage_);
          bitField0_ |= 0x00000400;
        }
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public java.util.List<MultiMessage> getMultiMessageList() {
        if (multiMessageBuilder_ == null) {
          return java.util.Collections.unmodifiableList(multiMessage_);
        } else {
          return multiMessageBuilder_.getMessageList();
        }
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public MultiMessage getMultiMessage(int index) {
        if (multiMessageBuilder_ == null) {
          return multiMessage_.get(index);
        } else {
          return multiMessageBuilder_.getMessage(index);
        }
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder setMultiMessage(
          int index, MultiMessage value) {
        if (multiMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiMessageIsMutable();
          multiMessage_.set(index, value);
          onChanged();
        } else {
          multiMessageBuilder_.setMessage(index, value);
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder setMultiMessage(
          int index, MultiMessage.Builder builderForValue) {
        if (multiMessageBuilder_ == null) {
          ensureMultiMessageIsMutable();
          multiMessage_.set(index, builderForValue.build());
          onChanged();
        } else {
          multiMessageBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder addMultiMessage(MultiMessage value) {
        if (multiMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiMessageIsMutable();
          multiMessage_.add(value);
          onChanged();
        } else {
          multiMessageBuilder_.addMessage(value);
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder addMultiMessage(
          int index, MultiMessage value) {
        if (multiMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiMessageIsMutable();
          multiMessage_.add(index, value);
          onChanged();
        } else {
          multiMessageBuilder_.addMessage(index, value);
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder addMultiMessage(
          MultiMessage.Builder builderForValue) {
        if (multiMessageBuilder_ == null) {
          ensureMultiMessageIsMutable();
          multiMessage_.add(builderForValue.build());
          onChanged();
        } else {
          multiMessageBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder clearMultiMessage() {
        if (multiMessageBuilder_ == null) {
          multiMessage_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          multiMessageBuilder_.clear();
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder removeMultiMessage(int index) {
        if (multiMessageBuilder_ == null) {
          ensureMultiMessageIsMutable();
          multiMessage_.remove(index);
          onChanged();
        } else {
          multiMessageBuilder_.remove(index);
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder addMultiMessage(
          int index, MultiMessage.Builder builderForValue) {
        if (multiMessageBuilder_ == null) {
          ensureMultiMessageIsMutable();
          multiMessage_.add(index, builderForValue.build());
          onChanged();
        } else {
          multiMessageBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public Builder addAllMultiMessage(
          Iterable<? extends MultiMessage> values) {
        if (multiMessageBuilder_ == null) {
          ensureMultiMessageIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, multiMessage_);
          onChanged();
        } else {
          multiMessageBuilder_.addAllMessages(values);
        }
        return this;
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public MultiMessage.Builder getMultiMessageBuilder(
          int index) {
        return getMultiMessageFieldBuilder().getBuilder(index);
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public MultiMessageOrBuilder getMultiMessageOrBuilder(
          int index) {
        if (multiMessageBuilder_ == null) {
          return multiMessage_.get(index);
        } else {
          return multiMessageBuilder_.getMessageOrBuilder(index);
        }
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public java.util.List<? extends MultiMessageOrBuilder>
      getMultiMessageOrBuilderList() {
        if (multiMessageBuilder_ != null) {
          return multiMessageBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(multiMessage_);
        }
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public MultiMessage.Builder addMultiMessageBuilder() {
        return getMultiMessageFieldBuilder().addBuilder(
            MultiMessage.getDefaultInstance());
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public MultiMessage.Builder addMultiMessageBuilder(
          int index) {
        return getMultiMessageFieldBuilder().addBuilder(
            index, MultiMessage.getDefaultInstance());
      }

      /**
       * <code>repeated .com.bytedance.dts.dump.datasink.file.parser.MultiMessage multi_message = 11;</code>
       */
      public java.util.List<MultiMessage.Builder>
      getMultiMessageBuilderList() {
        return getMultiMessageFieldBuilder().getBuilderList();
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          MultiMessage, MultiMessage.Builder, MultiMessageOrBuilder>
      getMultiMessageFieldBuilder() {
        if (multiMessageBuilder_ == null) {
          multiMessageBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              MultiMessage, MultiMessage.Builder, MultiMessageOrBuilder>(
              multiMessage_,
              ((bitField0_ & 0x00000400) == 0x00000400),
              getParentForChildren(),
              isClean());
          multiMessage_ = null;
        }
        return multiMessageBuilder_;
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetInnerProperties() {
        if (innerProperties_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              InnerPropertiesDefaultEntryHolder.defaultEntry);
        }
        return innerProperties_;
      }

      public int getInnerPropertiesCount() {
        return internalGetInnerProperties().getMap().size();
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetMutableInnerProperties() {
        onChanged();
        ;
        if (innerProperties_ == null) {
          innerProperties_ = com.google.protobuf.MapField.newMapField(
              InnerPropertiesDefaultEntryHolder.defaultEntry);
        }
        if (!innerProperties_.isMutable()) {
          innerProperties_ = innerProperties_.copy();
        }
        return innerProperties_;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public boolean containsInnerProperties(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        return internalGetInnerProperties().getMap().containsKey(key);
      }

      /**
       * Use {@link #getInnerPropertiesMap()} instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue> getInnerProperties() {
        return getInnerPropertiesMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public java.util.Map<String, TestValue> getInnerPropertiesMap() {
        return internalGetInnerProperties().getMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public TestValue getInnerPropertiesOrDefault(
          String key,
          TestValue defaultValue) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetInnerProperties().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }

      public Builder clearInnerProperties() {
        internalGetMutableInnerProperties().getMutableMap()
            .clear();
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public TestValue getInnerPropertiesOrThrow(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetInnerProperties().getMap();
        if (!map.containsKey(key)) {
          throw new IllegalArgumentException();
        }
        return map.get(key);
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public Builder removeInnerProperties(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        internalGetMutableInnerProperties().getMutableMap()
            .remove(key);
        return this;
      }

      /**
       * Use alternate mutation accessors instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue>
      getMutableInnerProperties() {
        return internalGetMutableInnerProperties().getMutableMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */
      public Builder putInnerProperties(
          String key,
          TestValue value) {
        if (key == null) {
          throw new NullPointerException();
        }
        if (value == null) {
          throw new NullPointerException();
        }
        internalGetMutableInnerProperties().getMutableMap()
            .put(key, value);
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; inner_properties = 12;</code>
       */

      public Builder putAllInnerProperties(
          java.util.Map<String, TestValue> values) {
        internalGetMutableInnerProperties().getMutableMap()
            .putAll(values);
        return this;
      }

      private com.google.protobuf.MapField<String, Long>
      internalGetPrimiaryMap() {
        if (primiaryMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              PrimiaryMapDefaultEntryHolder.defaultEntry);
        }
        return primiaryMap_;
      }

      private com.google.protobuf.MapField<String, Long>
      internalGetMutablePrimiaryMap() {
        onChanged();
        ;
        if (primiaryMap_ == null) {
          primiaryMap_ = com.google.protobuf.MapField.newMapField(
              PrimiaryMapDefaultEntryHolder.defaultEntry);
        }
        if (!primiaryMap_.isMutable()) {
          primiaryMap_ = primiaryMap_.copy();
        }
        return primiaryMap_;
      }

      public int getPrimiaryMapCount() {
        return internalGetPrimiaryMap().getMap().size();
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public boolean containsPrimiaryMap(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        return internalGetPrimiaryMap().getMap().containsKey(key);
      }

      /**
       * Use {@link #getPrimiaryMapMap()} instead.
       */
      @Deprecated
      public java.util.Map<String, Long> getPrimiaryMap() {
        return getPrimiaryMapMap();
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public java.util.Map<String, Long> getPrimiaryMapMap() {
        return internalGetPrimiaryMap().getMap();
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public long getPrimiaryMapOrDefault(
          String key,
          long defaultValue) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, Long> map =
            internalGetPrimiaryMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public long getPrimiaryMapOrThrow(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, Long> map =
            internalGetPrimiaryMap().getMap();
        if (!map.containsKey(key)) {
          throw new IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearPrimiaryMap() {
        internalGetMutablePrimiaryMap().getMutableMap()
            .clear();
        return this;
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public Builder removePrimiaryMap(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        internalGetMutablePrimiaryMap().getMutableMap()
            .remove(key);
        return this;
      }

      /**
       * Use alternate mutation accessors instead.
       */
      @Deprecated
      public java.util.Map<String, Long>
      getMutablePrimiaryMap() {
        return internalGetMutablePrimiaryMap().getMutableMap();
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */
      public Builder putPrimiaryMap(
          String key,
          long value) {
        if (key == null) {
          throw new NullPointerException();
        }

        internalGetMutablePrimiaryMap().getMutableMap()
            .put(key, value);
        return this;
      }

      /**
       * <code>map&lt;string, int64&gt; primiary_map = 13;</code>
       */

      public Builder putAllPrimiaryMap(
          java.util.Map<String, Long> values) {
        internalGetMutablePrimiaryMap().getMutableMap()
            .putAll(values);
        return this;
      }

      @Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.bytedance.dts.dump.datasink.file.parser.ProfileKafkaMsg)
    }

  }

  /**
   * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.SingleMessage}
   */
  public static final class SingleMessage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.bytedance.dts.dump.datasink.file.parser.SingleMessage)
      SingleMessageOrBuilder {
    public static final int PROJECTS_FIELD_NUMBER = 1;
    public static final int SINGLE_APP_ID_FIELD_NUMBER = 2;
    public static final int NAMES_FIELD_NUMBER = 3;
    private static final long serialVersionUID = 0L;
    // @@protoc_insertion_point(class_scope:com.bytedance.dts.dump.datasink.file.parser.SingleMessage)
    private static final SingleMessage DEFAULT_INSTANCE;
    private static final com.google.protobuf.Parser<SingleMessage>
        PARSER = new com.google.protobuf.AbstractParser<SingleMessage>() {
      @Override
      public SingleMessage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SingleMessage(input, extensionRegistry);
      }
    };

    static {
      DEFAULT_INSTANCE = new SingleMessage();
    }

    private int bitField0_;
    private com.google.protobuf.MapField<
        String, TestValue> projects_;
    private long singleAppId_;
    private com.google.protobuf.LazyStringList names_;
    private byte memoizedIsInitialized = -1;
    // Use SingleMessage.newBuilder() to construct.
    private SingleMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }

    private SingleMessage() {
      singleAppId_ = 0L;
      names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    private SingleMessage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                projects_ = com.google.protobuf.MapField.newMapField(
                    ProjectsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<String, TestValue>
                  projects__ = input.readMessage(
                  ProjectsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              projects_.getMutableMap().put(
                  projects__.getKey(), projects__.getValue());
              break;
            }
            case 16: {

              singleAppId_ = input.readInt64();
              break;
            }
            case 26: {
              String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                names_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              names_.add(s);
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          names_ = names_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }

    public static final com.google.protobuf.Descriptors.Descriptor
    getDescriptor() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor;
    }

    public static SingleMessage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static SingleMessage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static SingleMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static SingleMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static SingleMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static SingleMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static SingleMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static SingleMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static SingleMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static SingleMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }

    public static SingleMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static SingleMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }

    public static Builder newBuilder(SingleMessage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }

    public static SingleMessage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    public static com.google.protobuf.Parser<SingleMessage> parser() {
      return PARSER;
    }

    @Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    @SuppressWarnings({"rawtypes"})
    @Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetProjects();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }

    @Override
    protected FieldAccessorTable
    internalGetFieldAccessorTable() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              SingleMessage.class, Builder.class);
    }

    private com.google.protobuf.MapField<String, TestValue>
    internalGetProjects() {
      if (projects_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ProjectsDefaultEntryHolder.defaultEntry);
      }
      return projects_;
    }

    public int getProjectsCount() {
      return internalGetProjects().getMap().size();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    public boolean containsProjects(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      return internalGetProjects().getMap().containsKey(key);
    }

    /**
     * Use {@link #getProjectsMap()} instead.
     */
    @Deprecated
    public java.util.Map<String, TestValue> getProjects() {
      return getProjectsMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    public java.util.Map<String, TestValue> getProjectsMap() {
      return internalGetProjects().getMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    public TestValue getProjectsOrDefault(
        String key,
        TestValue defaultValue) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetProjects().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
     */

    public TestValue getProjectsOrThrow(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetProjects().getMap();
      if (!map.containsKey(key)) {
        throw new IllegalArgumentException();
      }
      return map.get(key);
    }

    /**
     * <code>int64 single_app_id = 2;</code>
     */
    public long getSingleAppId() {
      return singleAppId_;
    }

    /**
     * <code>repeated string names = 3;</code>
     */
    public com.google.protobuf.ProtocolStringList
    getNamesList() {
      return names_;
    }

    /**
     * <code>repeated string names = 3;</code>
     */
    public int getNamesCount() {
      return names_.size();
    }

    /**
     * <code>repeated string names = 3;</code>
     */
    public String getNames(int index) {
      return names_.get(index);
    }

    /**
     * <code>repeated string names = 3;</code>
     */
    public com.google.protobuf.ByteString
    getNamesBytes(int index) {
      return names_.getByteString(index);
    }

    @Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) {
        return true;
      }
      if (isInitialized == 0) {
        return false;
      }

      memoizedIsInitialized = 1;
      return true;
    }

    @Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
              output,
              internalGetProjects(),
              ProjectsDefaultEntryHolder.defaultEntry,
              1);
      if (singleAppId_ != 0L) {
        output.writeInt64(2, singleAppId_);
      }
      for (int i = 0; i < names_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, names_.getRaw(i));
      }
      unknownFields.writeTo(output);
    }

    @Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) {
        return size;
      }

      size = 0;
      for (java.util.Map.Entry<String, TestValue> entry
          : internalGetProjects().getMap().entrySet()) {
        com.google.protobuf.MapEntry<String, TestValue>
            projects__ = ProjectsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, projects__);
      }
      if (singleAppId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, singleAppId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < names_.size(); i++) {
          dataSize += computeStringSizeNoTag(names_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getNamesList().size();
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @Override
    public boolean equals(final Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof SingleMessage)) {
        return super.equals(obj);
      }
      SingleMessage other = (SingleMessage) obj;

      boolean result = true;
      result = result && internalGetProjects().equals(
          other.internalGetProjects());
      result = result && (getSingleAppId()
          == other.getSingleAppId());
      result = result && getNamesList()
          .equals(other.getNamesList());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetProjects().getMap().isEmpty()) {
        hash = (37 * hash) + PROJECTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetProjects().hashCode();
      }
      hash = (37 * hash) + SINGLE_APP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSingleAppId());
      if (getNamesCount() > 0) {
        hash = (37 * hash) + NAMES_FIELD_NUMBER;
        hash = (53 * hash) + getNamesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    @Override
    public Builder newBuilderForType() {
      return newBuilder();
    }

    @Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @Override
    protected Builder newBuilderForType(
        BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }

    @Override
    public com.google.protobuf.Parser<SingleMessage> getParserForType() {
      return PARSER;
    }

    @Override
    public SingleMessage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

    private static final class ProjectsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          String, TestValue> defaultEntry =
          com.google.protobuf.MapEntry
              .<String, TestValue>newDefaultInstance(
                  PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_ProjectsEntry_descriptor,
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  TestValue.getDefaultInstance());
    }

    /**
     * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.SingleMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.bytedance.dts.dump.datasink.file.parser.SingleMessage)
        SingleMessageOrBuilder {
      private int bitField0_;
      private com.google.protobuf.MapField<
          String, TestValue> projects_;
      private long singleAppId_;
      private com.google.protobuf.LazyStringList names_ = com.google.protobuf.LazyStringArrayList.EMPTY;

      // Construct using com.bytedance.dts.dump.datasink.file.parser.PbParseTest.SingleMessage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetProjects();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableProjects();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
            .alwaysUseFieldBuilders) {
        }
      }

      @Override
      protected FieldAccessorTable
      internalGetFieldAccessorTable() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                SingleMessage.class, Builder.class);
      }

      @Override
      public Builder clear() {
        super.clear();
        internalGetMutableProjects().clear();
        singleAppId_ = 0L;

        names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      @Override
      public com.google.protobuf.Descriptors.Descriptor
      getDescriptorForType() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_SingleMessage_descriptor;
      }

      @Override
      public SingleMessage getDefaultInstanceForType() {
        return SingleMessage.getDefaultInstance();
      }

      @Override
      public SingleMessage build() {
        SingleMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @Override
      public SingleMessage buildPartial() {
        SingleMessage result = new SingleMessage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.projects_ = internalGetProjects();
        result.projects_.makeImmutable();
        result.singleAppId_ = singleAppId_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          names_ = names_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.names_ = names_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @Override
      public Builder clone() {
        return (Builder) super.clone();
      }

      @Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }

      @Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }

      @Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }

      @Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }

      @Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }

      @Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof SingleMessage) {
          return mergeFrom((SingleMessage) other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(SingleMessage other) {
        if (other == SingleMessage.getDefaultInstance()) {
          return this;
        }
        internalGetMutableProjects().mergeFrom(
            other.internalGetProjects());
        if (other.getSingleAppId() != 0L) {
          setSingleAppId(other.getSingleAppId());
        }
        if (!other.names_.isEmpty()) {
          if (names_.isEmpty()) {
            names_ = other.names_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureNamesIsMutable();
            names_.addAll(other.names_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @Override
      public final boolean isInitialized() {
        return true;
      }

      @Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        SingleMessage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (SingleMessage) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      public int getProjectsCount() {
        return internalGetProjects().getMap().size();
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetProjects() {
        if (projects_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ProjectsDefaultEntryHolder.defaultEntry);
        }
        return projects_;
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetMutableProjects() {
        onChanged();
        ;
        if (projects_ == null) {
          projects_ = com.google.protobuf.MapField.newMapField(
              ProjectsDefaultEntryHolder.defaultEntry);
        }
        if (!projects_.isMutable()) {
          projects_ = projects_.copy();
        }
        return projects_;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public boolean containsProjects(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        return internalGetProjects().getMap().containsKey(key);
      }

      /**
       * Use {@link #getProjectsMap()} instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue> getProjects() {
        return getProjectsMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public java.util.Map<String, TestValue> getProjectsMap() {
        return internalGetProjects().getMap();
      }

      public Builder clearProjects() {
        internalGetMutableProjects().getMutableMap()
            .clear();
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public TestValue getProjectsOrDefault(
          String key,
          TestValue defaultValue) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetProjects().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public TestValue getProjectsOrThrow(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetProjects().getMap();
        if (!map.containsKey(key)) {
          throw new IllegalArgumentException();
        }
        return map.get(key);
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public Builder removeProjects(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        internalGetMutableProjects().getMutableMap()
            .remove(key);
        return this;
      }

      /**
       * Use alternate mutation accessors instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue>
      getMutableProjects() {
        return internalGetMutableProjects().getMutableMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */
      public Builder putProjects(
          String key,
          TestValue value) {
        if (key == null) {
          throw new NullPointerException();
        }
        if (value == null) {
          throw new NullPointerException();
        }
        internalGetMutableProjects().getMutableMap()
            .put(key, value);
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; projects = 1;</code>
       */

      public Builder putAllProjects(
          java.util.Map<String, TestValue> values) {
        internalGetMutableProjects().getMutableMap()
            .putAll(values);
        return this;
      }

      /**
       * <code>int64 single_app_id = 2;</code>
       */
      public long getSingleAppId() {
        return singleAppId_;
      }

      /**
       * <code>int64 single_app_id = 2;</code>
       */
      public Builder setSingleAppId(long value) {

        singleAppId_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>int64 single_app_id = 2;</code>
       */
      public Builder clearSingleAppId() {

        singleAppId_ = 0L;
        onChanged();
        return this;
      }

      private void ensureNamesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          names_ = new com.google.protobuf.LazyStringArrayList(names_);
          bitField0_ |= 0x00000004;
        }
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public com.google.protobuf.ProtocolStringList
      getNamesList() {
        return names_.getUnmodifiableView();
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public int getNamesCount() {
        return names_.size();
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public String getNames(int index) {
        return names_.get(index);
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public com.google.protobuf.ByteString
      getNamesBytes(int index) {
        return names_.getByteString(index);
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public Builder setNames(
          int index, String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureNamesIsMutable();
        names_.set(index, value);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public Builder addNames(
          String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureNamesIsMutable();
        names_.add(value);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public Builder addAllNames(
          Iterable<String> values) {
        ensureNamesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, names_);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public Builder clearNames() {
        names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      /**
       * <code>repeated string names = 3;</code>
       */
      public Builder addNamesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        ensureNamesIsMutable();
        names_.add(value);
        onChanged();
        return this;
      }

      @Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.bytedance.dts.dump.datasink.file.parser.SingleMessage)
    }

  }

  /**
   * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.MultiMessage}
   */
  public static final class MultiMessage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.bytedance.dts.dump.datasink.file.parser.MultiMessage)
      MultiMessageOrBuilder {
    public static final int PROEPERTIES_FIELD_NUMBER = 10;
    private static final long serialVersionUID = 0L;
    // @@protoc_insertion_point(class_scope:com.bytedance.dts.dump.datasink.file.parser.MultiMessage)
    private static final MultiMessage DEFAULT_INSTANCE;
    private static final com.google.protobuf.Parser<MultiMessage>
        PARSER = new com.google.protobuf.AbstractParser<MultiMessage>() {
      @Override
      public MultiMessage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MultiMessage(input, extensionRegistry);
      }
    };

    static {
      DEFAULT_INSTANCE = new MultiMessage();
    }

    private com.google.protobuf.MapField<
        String, TestValue> proeperties_;
    private byte memoizedIsInitialized = -1;

    // Use MultiMessage.newBuilder() to construct.
    private MultiMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MultiMessage() {
    }

    private MultiMessage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 82: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                proeperties_ = com.google.protobuf.MapField.newMapField(
                    ProepertiesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<String, TestValue>
                  proeperties__ = input.readMessage(
                  ProepertiesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              proeperties_.getMutableMap().put(
                  proeperties__.getKey(), proeperties__.getValue());
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }

    public static final com.google.protobuf.Descriptors.Descriptor
    getDescriptor() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor;
    }

    public static MultiMessage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static MultiMessage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static MultiMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static MultiMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static MultiMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static MultiMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static MultiMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static MultiMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static MultiMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static MultiMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }

    public static MultiMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static MultiMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }

    public static Builder newBuilder(MultiMessage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }

    public static MultiMessage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    public static com.google.protobuf.Parser<MultiMessage> parser() {
      return PARSER;
    }

    @Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    @SuppressWarnings({"rawtypes"})
    @Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 10:
          return internalGetProeperties();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }

    @Override
    protected FieldAccessorTable
    internalGetFieldAccessorTable() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              MultiMessage.class, Builder.class);
    }

    private com.google.protobuf.MapField<String, TestValue>
    internalGetProeperties() {
      if (proeperties_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ProepertiesDefaultEntryHolder.defaultEntry);
      }
      return proeperties_;
    }

    public int getProepertiesCount() {
      return internalGetProeperties().getMap().size();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    public boolean containsProeperties(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      return internalGetProeperties().getMap().containsKey(key);
    }

    /**
     * Use {@link #getProepertiesMap()} instead.
     */
    @Deprecated
    public java.util.Map<String, TestValue> getProeperties() {
      return getProepertiesMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    public java.util.Map<String, TestValue> getProepertiesMap() {
      return internalGetProeperties().getMap();
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    public TestValue getProepertiesOrDefault(
        String key,
        TestValue defaultValue) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetProeperties().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }

    /**
     * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
     */

    public TestValue getProepertiesOrThrow(
        String key) {
      if (key == null) {
        throw new NullPointerException();
      }
      java.util.Map<String, TestValue> map =
          internalGetProeperties().getMap();
      if (!map.containsKey(key)) {
        throw new IllegalArgumentException();
      }
      return map.get(key);
    }

    @Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) {
        return true;
      }
      if (isInitialized == 0) {
        return false;
      }

      memoizedIsInitialized = 1;
      return true;
    }

    @Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
              output,
              internalGetProeperties(),
              ProepertiesDefaultEntryHolder.defaultEntry,
              10);
      unknownFields.writeTo(output);
    }

    @Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) {
        return size;
      }

      size = 0;
      for (java.util.Map.Entry<String, TestValue> entry
          : internalGetProeperties().getMap().entrySet()) {
        com.google.protobuf.MapEntry<String, TestValue>
            proeperties__ = ProepertiesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(10, proeperties__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @Override
    public boolean equals(final Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof MultiMessage)) {
        return super.equals(obj);
      }
      MultiMessage other = (MultiMessage) obj;

      boolean result = true;
      result = result && internalGetProeperties().equals(
          other.internalGetProeperties());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetProeperties().getMap().isEmpty()) {
        hash = (37 * hash) + PROEPERTIES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetProeperties().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    @Override
    public Builder newBuilderForType() {
      return newBuilder();
    }

    @Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @Override
    protected Builder newBuilderForType(
        BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }

    @Override
    public com.google.protobuf.Parser<MultiMessage> getParserForType() {
      return PARSER;
    }

    @Override
    public MultiMessage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

    private static final class ProepertiesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          String, TestValue> defaultEntry =
          com.google.protobuf.MapEntry
              .<String, TestValue>newDefaultInstance(
                  PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_ProepertiesEntry_descriptor,
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  TestValue.getDefaultInstance());
    }

    /**
     * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.MultiMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.bytedance.dts.dump.datasink.file.parser.MultiMessage)
        MultiMessageOrBuilder {
      private int bitField0_;
      private com.google.protobuf.MapField<
          String, TestValue> proeperties_;

      // Construct using com.bytedance.dts.dump.datasink.file.parser.PbParseTest.MultiMessage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 10:
            return internalGetProeperties();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 10:
            return internalGetMutableProeperties();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }

      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
            .alwaysUseFieldBuilders) {
        }
      }

      @Override
      protected FieldAccessorTable
      internalGetFieldAccessorTable() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                MultiMessage.class, Builder.class);
      }

      @Override
      public Builder clear() {
        super.clear();
        internalGetMutableProeperties().clear();
        return this;
      }

      @Override
      public com.google.protobuf.Descriptors.Descriptor
      getDescriptorForType() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_MultiMessage_descriptor;
      }

      @Override
      public MultiMessage getDefaultInstanceForType() {
        return MultiMessage.getDefaultInstance();
      }

      @Override
      public MultiMessage build() {
        MultiMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @Override
      public MultiMessage buildPartial() {
        MultiMessage result = new MultiMessage(this);
        int from_bitField0_ = bitField0_;
        result.proeperties_ = internalGetProeperties();
        result.proeperties_.makeImmutable();
        onBuilt();
        return result;
      }

      @Override
      public Builder clone() {
        return (Builder) super.clone();
      }

      @Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }

      @Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }

      @Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }

      @Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }

      @Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }

      @Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof MultiMessage) {
          return mergeFrom((MultiMessage) other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(MultiMessage other) {
        if (other == MultiMessage.getDefaultInstance()) {
          return this;
        }
        internalGetMutableProeperties().mergeFrom(
            other.internalGetProeperties());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @Override
      public final boolean isInitialized() {
        return true;
      }

      @Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        MultiMessage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (MultiMessage) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetProeperties() {
        if (proeperties_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ProepertiesDefaultEntryHolder.defaultEntry);
        }
        return proeperties_;
      }

      private com.google.protobuf.MapField<String, TestValue>
      internalGetMutableProeperties() {
        onChanged();
        ;
        if (proeperties_ == null) {
          proeperties_ = com.google.protobuf.MapField.newMapField(
              ProepertiesDefaultEntryHolder.defaultEntry);
        }
        if (!proeperties_.isMutable()) {
          proeperties_ = proeperties_.copy();
        }
        return proeperties_;
      }

      public int getProepertiesCount() {
        return internalGetProeperties().getMap().size();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public boolean containsProeperties(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        return internalGetProeperties().getMap().containsKey(key);
      }

      /**
       * Use {@link #getProepertiesMap()} instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue> getProeperties() {
        return getProepertiesMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public java.util.Map<String, TestValue> getProepertiesMap() {
        return internalGetProeperties().getMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public TestValue getProepertiesOrDefault(
          String key,
          TestValue defaultValue) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetProeperties().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public TestValue getProepertiesOrThrow(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        java.util.Map<String, TestValue> map =
            internalGetProeperties().getMap();
        if (!map.containsKey(key)) {
          throw new IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearProeperties() {
        internalGetMutableProeperties().getMutableMap()
            .clear();
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public Builder removeProeperties(
          String key) {
        if (key == null) {
          throw new NullPointerException();
        }
        internalGetMutableProeperties().getMutableMap()
            .remove(key);
        return this;
      }

      /**
       * Use alternate mutation accessors instead.
       */
      @Deprecated
      public java.util.Map<String, TestValue>
      getMutableProeperties() {
        return internalGetMutableProeperties().getMutableMap();
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */
      public Builder putProeperties(
          String key,
          TestValue value) {
        if (key == null) {
          throw new NullPointerException();
        }
        if (value == null) {
          throw new NullPointerException();
        }
        internalGetMutableProeperties().getMutableMap()
            .put(key, value);
        return this;
      }

      /**
       * <code>map&lt;string, .com.bytedance.dts.dump.datasink.file.parser.TestValue&gt; proeperties = 10;</code>
       */

      public Builder putAllProeperties(
          java.util.Map<String, TestValue> values) {
        internalGetMutableProeperties().getMutableMap()
            .putAll(values);
        return this;
      }

      @Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.bytedance.dts.dump.datasink.file.parser.MultiMessage)
    }

  }

  /**
   * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.TestValue}
   */
  public static final class TestValue extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.bytedance.dts.dump.datasink.file.parser.TestValue)
      TestValueOrBuilder {
    public static final int ID_FIELD_NUMBER = 1;
    public static final int JOB_ID_FIELD_NUMBER = 2;
    private static final long serialVersionUID = 0L;
    // @@protoc_insertion_point(class_scope:com.bytedance.dts.dump.datasink.file.parser.TestValue)
    private static final TestValue DEFAULT_INSTANCE;
    private static final com.google.protobuf.Parser<TestValue>
        PARSER = new com.google.protobuf.AbstractParser<TestValue>() {
      @Override
      public TestValue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new TestValue(input, extensionRegistry);
      }
    };

    static {
      DEFAULT_INSTANCE = new TestValue();
    }

    private int bitField0_;
    private java.util.List<Long> id_;
    private long jobId_;
    private int idMemoizedSerializedSize = -1;
    private byte memoizedIsInitialized = -1;

    // Use TestValue.newBuilder() to construct.
    private TestValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }

    private TestValue() {
      id_ = java.util.Collections.emptyList();
      jobId_ = 0L;
    }

    private TestValue(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                id_ = new java.util.ArrayList<Long>();
                mutable_bitField0_ |= 0x00000001;
              }
              id_.add(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                id_ = new java.util.ArrayList<Long>();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                id_.add(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {

              jobId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          id_ = java.util.Collections.unmodifiableList(id_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }

    public static final com.google.protobuf.Descriptors.Descriptor
    getDescriptor() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor;
    }

    public static TestValue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static TestValue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static TestValue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static TestValue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static TestValue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }

    public static TestValue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }

    public static TestValue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static TestValue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static TestValue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static TestValue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }

    public static TestValue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }

    public static TestValue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }

    public static Builder newBuilder(TestValue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }

    public static TestValue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    public static com.google.protobuf.Parser<TestValue> parser() {
      return PARSER;
    }

    /**
     * <code>repeated int64 id = 1;</code>
     */
    public int getIdCount() {
      return id_.size();
    }

    /**
     * <code>repeated int64 id = 1;</code>
     */
    public long getId(int index) {
      return id_.get(index);
    }

    @Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }

    @Override
    protected FieldAccessorTable
    internalGetFieldAccessorTable() {
      return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              TestValue.class, Builder.class);
    }

    /**
     * <code>repeated int64 id = 1;</code>
     */
    public java.util.List<Long>
    getIdList() {
      return id_;
    }

    /**
     * <code>int64 job_id = 2;</code>
     */
    public long getJobId() {
      return jobId_;
    }

    @Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) {
        return true;
      }
      if (isInitialized == 0) {
        return false;
      }

      memoizedIsInitialized = 1;
      return true;
    }

    @Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
        throws java.io.IOException {
      getSerializedSize();
      if (getIdList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(idMemoizedSerializedSize);
      }
      for (int i = 0; i < id_.size(); i++) {
        output.writeInt64NoTag(id_.get(i));
      }
      if (jobId_ != 0L) {
        output.writeInt64(2, jobId_);
      }
      unknownFields.writeTo(output);
    }

    @Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) {
        return size;
      }

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < id_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
              .computeInt64SizeNoTag(id_.get(i));
        }
        size += dataSize;
        if (!getIdList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        idMemoizedSerializedSize = dataSize;
      }
      if (jobId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, jobId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @Override
    public boolean equals(final Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof TestValue)) {
        return super.equals(obj);
      }
      TestValue other = (TestValue) obj;

      boolean result = true;
      result = result && getIdList()
          .equals(other.getIdList());
      result = result && (getJobId()
          == other.getJobId());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getIdCount() > 0) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getIdList().hashCode();
      }
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getJobId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    @Override
    public Builder newBuilderForType() {
      return newBuilder();
    }

    @Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @Override
    protected Builder newBuilderForType(
        BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }

    @Override
    public com.google.protobuf.Parser<TestValue> getParserForType() {
      return PARSER;
    }

    @Override
    public TestValue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

    /**
     * Protobuf type {@code com.bytedance.dts.dump.datasink.file.parser.TestValue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.bytedance.dts.dump.datasink.file.parser.TestValue)
        TestValueOrBuilder {
      private int bitField0_;
      private java.util.List<Long> id_ = java.util.Collections.emptyList();
      private long jobId_;

      // Construct using com.bytedance.dts.dump.datasink.file.parser.PbParseTest.TestValue.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor;
      }

      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
            .alwaysUseFieldBuilders) {
        }
      }

      @Override
      protected FieldAccessorTable
      internalGetFieldAccessorTable() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                TestValue.class, Builder.class);
      }

      @Override
      public Builder clear() {
        super.clear();
        id_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        jobId_ = 0L;

        return this;
      }

      @Override
      public com.google.protobuf.Descriptors.Descriptor
      getDescriptorForType() {
        return PbParseTest.internal_static_com_bytedance_dts_dump_datasink_file_parser_TestValue_descriptor;
      }

      @Override
      public TestValue getDefaultInstanceForType() {
        return TestValue.getDefaultInstance();
      }

      @Override
      public TestValue build() {
        TestValue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @Override
      public TestValue buildPartial() {
        TestValue result = new TestValue(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          id_ = java.util.Collections.unmodifiableList(id_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.id_ = id_;
        result.jobId_ = jobId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @Override
      public Builder clone() {
        return (Builder) super.clone();
      }

      @Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }

      @Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }

      @Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }

      @Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }

      @Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }

      @Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof TestValue) {
          return mergeFrom((TestValue) other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(TestValue other) {
        if (other == TestValue.getDefaultInstance()) {
          return this;
        }
        if (!other.id_.isEmpty()) {
          if (id_.isEmpty()) {
            id_ = other.id_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureIdIsMutable();
            id_.addAll(other.id_);
          }
          onChanged();
        }
        if (other.getJobId() != 0L) {
          setJobId(other.getJobId());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @Override
      public final boolean isInitialized() {
        return true;
      }

      @Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        TestValue parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (TestValue) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private void ensureIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          id_ = new java.util.ArrayList<Long>(id_);
          bitField0_ |= 0x00000001;
        }
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public int getIdCount() {
        return id_.size();
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public long getId(int index) {
        return id_.get(index);
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public Builder setId(
          int index, long value) {
        ensureIdIsMutable();
        id_.set(index, value);
        onChanged();
        return this;
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public Builder addId(long value) {
        ensureIdIsMutable();
        id_.add(value);
        onChanged();
        return this;
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public java.util.List<Long>
      getIdList() {
        return java.util.Collections.unmodifiableList(id_);
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public Builder clearId() {
        id_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      /**
       * <code>repeated int64 id = 1;</code>
       */
      public Builder addAllId(
          Iterable<? extends Long> values) {
        ensureIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, id_);
        onChanged();
        return this;
      }

      /**
       * <code>int64 job_id = 2;</code>
       */
      public long getJobId() {
        return jobId_;
      }

      /**
       * <code>int64 job_id = 2;</code>
       */
      public Builder setJobId(long value) {

        jobId_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>int64 job_id = 2;</code>
       */
      public Builder clearJobId() {

        jobId_ = 0L;
        onChanged();
        return this;
      }

      @Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.bytedance.dts.dump.datasink.file.parser.TestValue)
    }

  }

  // @@protoc_insertion_point(outer_class_scope)
}
